#include <stdio.h>
void main(void)
{
    int intArr[] = {1, 2, 3, 4};
    printf("intArr=%x\n",&intArr);
    for (int i=0;i<4;i++){
        long addr=(long)(&intArr)+4*i;
        int data=(int)*((int *)addr);
        printf("addr=%x,data=%x\n",addr,data);
    }
    int *p1 = &intArr;
    int **p2 = &p1;
    for (int i = 0; i < 4; i++)
    {
        printf("p2=%x,*p2=%x,**p2=%x\n",p2,*p2,**p2);
        (*p2)++;
    }
    int *p3=&intArr;
    int **p4=&p3;
    for (int i=0;i<4;i++){   // 这里会发生段错误，想想c语言的内存布局，指针是如何布局的
        printf("p4=%x,*p4=%x,**p4=%x\n",p4,*p4,**p4);
        p4++;
    }
}